﻿package app.view.components.guiDima.switchContent 
{
	import app.view.components.guiDima.HistoryItemMBase;
	import app.view.components.guiDima.switchContent.ContentBaseD;
	import com.snzflash.components.grid.Grid;
	
	/**
	 * Контейнер для одной персоны
	 * @author Dmitryi_Koruagin, icq:585466579, dmitryikoruagin@yandex.ru
	 */
	public class ContentPersonalD extends ContentBaseD
	{
		
		//	public
		
		//	private
		private var _grid:Grid;
		//	const
		
		//	CONSTRUCTOR
		public function ContentPersonalD(w:Number,h:Number) 
		{
			super(w,h);
			
		}
		
		//	METHODS
		//	private
		override public function init():void
		{
			super.init();
			
			// далее добавляем что нужно в соответствии контенту
			////trace('tyt!!',_contentWidth);
			
			var col:Number = 5;
			var gh:Number = PersonaItemDBase.GAP_H;
			var gv:Number = PersonaItemDBase.GAP_V;
			var w:Number = PersonaItemDBase.WIDTH*col + (col - 1) * gh+5;
			var h:Number = PersonaItemDBase.HEIGHT*col + (col - 1) * gv+5;
			
			//trace('w=', w);
			// настроим таблицу
			_grid = new Grid();
			_grid.width = w;
			_grid.height = h;
			//_grid.numRows = 2;
			_grid.numColumns = 5;
			_grid.horizontalGap = gh;
			_grid.verticalGap = gv;
			_grid.itemRenderer = PersonaItemD;
			addChild(_grid);
			
		}
		
		
		
		//	public
		override public function onDestroy():void
		{
			_grid.destroy();
			try 
			{
				removeChild(_grid);
			}catch (err:Error)
			{
				
			}
			
			super.onDestroy();
		}
		//	----------------------------------------------------------------------------------
		
		//	GETTERS/SETTERS
		override public function get data():Object { return _data; };
		
		override public function set data(value:Object):void 
		{
			super.data = value;
			
			//trace('***',_data.id);
			
			_grid.dataProvider = _data as Array;
		};
		//	----------------------------------------------------------------------------------
		
		//	HANDLERS
	}

}